package com.zan.zanchat.common.user.service;

/**
 * @Author Zan
 * @Create 2024/3/8 17:38
 * @Description :
 */
public interface LoginService {

    /**
     * 刷新token有效期, 异步刷新
     *
     * @param token
     */
    void renewalTokenIfNecessary(String token);

    /**
     * 登录成功，获取token
     *
     * @param uid
     * @return 返回token
     */
    String login(Long uid);

    /**
     * 如果token有效，返回uid, 校验token是不是有效
     *
     * @param token
     * @return
     */
    Long getValidUid(String token);
}
